0 Prolog
↳1 PrologToPrologProblemTransformerProof (⇒, 185 ms)
↳2 Prolog
↳3 PrologToPiTRSProof (⇒, 0 ms)
↳4 PiTRS
↳5 DependencyPairsProof (⇔, 15 ms)
↳6 PiDP
↳7 DependencyGraphProof (⇔, 0 ms)
↳8 TRUE
gopherA_in_ga(nil, nil) → gopherA_out_ga(nil, nil)
gopherA_in_ga(.(nil, T40), cons(nil, T40)) → gopherA_out_ga(.(nil, T40), cons(nil, T40))
gopherA_in_ga(.(.(T85, T86), T87), T48) → U1_ga(T85, T86, T87, T48, gopherA_in_ga(cons(T85, cons(T86, T87)), T48))
gopherA_in_ga(.(.(T129, T130), T131), T92) → U2_ga(T129, T130, T131, T92, gopherA_in_ga(cons(T129, cons(T130, T131)), T92))
U2_ga(T129, T130, T131, T92, gopherA_out_ga(cons(T129, cons(T130, T131)), T92)) → gopherA_out_ga(.(.(T129, T130), T131), T92)
U1_ga(T85, T86, T87, T48, gopherA_out_ga(cons(T85, cons(T86, T87)), T48)) → gopherA_out_ga(.(.(T85, T86), T87), T48)
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
gopherA_in_ga(nil, nil) → gopherA_out_ga(nil, nil)
gopherA_in_ga(.(nil, T40), cons(nil, T40)) → gopherA_out_ga(.(nil, T40), cons(nil, T40))
gopherA_in_ga(.(.(T85, T86), T87), T48) → U1_ga(T85, T86, T87, T48, gopherA_in_ga(cons(T85, cons(T86, T87)), T48))
gopherA_in_ga(.(.(T129, T130), T131), T92) → U2_ga(T129, T130, T131, T92, gopherA_in_ga(cons(T129, cons(T130, T131)), T92))
U2_ga(T129, T130, T131, T92, gopherA_out_ga(cons(T129, cons(T130, T131)), T92)) → gopherA_out_ga(.(.(T129, T130), T131), T92)
U1_ga(T85, T86, T87, T48, gopherA_out_ga(cons(T85, cons(T86, T87)), T48)) → gopherA_out_ga(.(.(T85, T86), T87), T48)
GOPHERA_IN_GA(.(.(T85, T86), T87), T48) → U1_GA(T85, T86, T87, T48, gopherA_in_ga(cons(T85, cons(T86, T87)), T48))
GOPHERA_IN_GA(.(.(T85, T86), T87), T48) → GOPHERA_IN_GA(cons(T85, cons(T86, T87)), T48)
GOPHERA_IN_GA(.(.(T129, T130), T131), T92) → U2_GA(T129, T130, T131, T92, gopherA_in_ga(cons(T129, cons(T130, T131)), T92))
gopherA_in_ga(nil, nil) → gopherA_out_ga(nil, nil)
gopherA_in_ga(.(nil, T40), cons(nil, T40)) → gopherA_out_ga(.(nil, T40), cons(nil, T40))
gopherA_in_ga(.(.(T85, T86), T87), T48) → U1_ga(T85, T86, T87, T48, gopherA_in_ga(cons(T85, cons(T86, T87)), T48))
gopherA_in_ga(.(.(T129, T130), T131), T92) → U2_ga(T129, T130, T131, T92, gopherA_in_ga(cons(T129, cons(T130, T131)), T92))
U2_ga(T129, T130, T131, T92, gopherA_out_ga(cons(T129, cons(T130, T131)), T92)) → gopherA_out_ga(.(.(T129, T130), T131), T92)
U1_ga(T85, T86, T87, T48, gopherA_out_ga(cons(T85, cons(T86, T87)), T48)) → gopherA_out_ga(.(.(T85, T86), T87), T48)
GOPHERA_IN_GA(.(.(T85, T86), T87), T48) → U1_GA(T85, T86, T87, T48, gopherA_in_ga(cons(T85, cons(T86, T87)), T48))
GOPHERA_IN_GA(.(.(T85, T86), T87), T48) → GOPHERA_IN_GA(cons(T85, cons(T86, T87)), T48)
GOPHERA_IN_GA(.(.(T129, T130), T131), T92) → U2_GA(T129, T130, T131, T92, gopherA_in_ga(cons(T129, cons(T130, T131)), T92))
gopherA_in_ga(nil, nil) → gopherA_out_ga(nil, nil)
gopherA_in_ga(.(nil, T40), cons(nil, T40)) → gopherA_out_ga(.(nil, T40), cons(nil, T40))
gopherA_in_ga(.(.(T85, T86), T87), T48) → U1_ga(T85, T86, T87, T48, gopherA_in_ga(cons(T85, cons(T86, T87)), T48))
gopherA_in_ga(.(.(T129, T130), T131), T92) → U2_ga(T129, T130, T131, T92, gopherA_in_ga(cons(T129, cons(T130, T131)), T92))
U2_ga(T129, T130, T131, T92, gopherA_out_ga(cons(T129, cons(T130, T131)), T92)) → gopherA_out_ga(.(.(T129, T130), T131), T92)
U1_ga(T85, T86, T87, T48, gopherA_out_ga(cons(T85, cons(T86, T87)), T48)) → gopherA_out_ga(.(.(T85, T86), T87), T48)